#银行自动取款机系统
#定义一个用于存放客户信息的列表变量
banklist = [
	{"name":"zhangsan","money":15000,"password":"123"},
	{"name":"lisi","money":30000,"password":"456"},
	{"name":"wangwu","money":20000,"password":"789"}
]

#定义一个检验账户的函数
def login():
	global flag
	global money
	for i in banklist:
		if username==i["name"]:
			if userpassword==i["password"]:
				print(i['name'],"用户您好，欢迎您使用本银行取款机！")
				money = i["money"]
				flag = True

#定义一个查询账户余额函数
def showMoney():
	print('|{0:<12}|{1:<8}|'.format('name','money'))
	print('-'*33)
	print('|{0:<12}|{1:<8}|'.format(username,money))

#定义一个存钱的函数
def savemoney():
	global money
	showMoney()
	print("存入多少钱？")
	addmoney = int(input())
	money = money+addmoney
	showMoney()

#定义一个取钱的函数
def getmoney():
	global money
	showMoney()
	print("取出多少钱？")
	outmoney = int(input())
	money = money-outmoney
	showMoney()
#定义一个显示主界面的函数
def show():	
	global flag
	login()
	while flag:
		print('='*12,'银行管理系统','='*14)
		print('{0:1} {1:13} {2:14}'.format(' ','1.查询余额','2.存款'))
		print('{0:1} {1:15} {2:14}'.format(' ','3.取钱','4.退出系统'))
		key=int(input('请输入对应选择：'))

		if key==1:
			print('查询余额：')
			showMoney()
			input('回车继续')
		elif key==2:
			print('存款：')
			savemoney()
			input('回车继续')
		elif key==3:
			print('取钱')
			getmoney()
			input('回车继续')
		elif key==4:
			print('退出系统')
			break
		else:
			print('error')
	else:
		print("请检查用户名和密码!!!")

#主程序开始运行
username = input("请输入你的用户名：")
userpassword = input("请输入你的密码：")
'''
print("请输入你的用户名：")
username = input()
print("请输入你的密码：")
userpassword = input()
'''
flag = False
show()